任务防重复提交
更新时间:
任务防重复提交功能可以避免任务的重复执行。函数计算支持为每次提交的任务设定全局唯一的ID,当异步接口提交失败时,例如异步调用提交任务接口超时,您可以通过提交相同ID的任务进行重试。
功能原理
函数计算提供TaskID这一任务概念,该ID全局唯一。建议您在每次提交任务时指定该ID,并在出现超时等情况下进行重试。函数计算会对您重复提交的任务进行校验,当有相同ID进入系统时,该次请求将认为是重复提交而被拒绝,并返回错误409
。
说明
函数计算还提供了RequestID这一概念,如果您设置了RequestID但未设置TaskID,系统将自动设置TaskID为RequestID。使用异步任务时,建议您设置TaskID,无需设置RequestID。
设置TaskID
您可以在函数计算控制台、使用Serverless Devs或调用API提交一次任务执行。如果需要设置TaskID,请在触发函数执行时设置参数x-fc-async-task-id。
触发任务执行时设置TaskID的示例代码请参见示例代码。
相关文档
关于重试方式的介绍,请参见重试策略。
反馈
- 本页导读
文档反馈